# include "vista.h"

Vista::Vista(Modelo* m)
{
	lienzo = m;

	lienzo -> anyadir_vista(this);
}

Vista & 
Vista::operator =(const Vista& una_vista)
{
	if (this != &una_vista) 
	{
		delete lienzo;
		
		lienzo = una_vista.lienzo;
	}
	return *this;
}

void 
Vista::actualizar_modelo()
{
	lienzo -> actualizar_vistas(this);
}

void 
Vista::poner_modelo (Modelo* m) 
{ 
	lienzo = m;
	
	lienzo->anyadir_vista(this);
	
	actualizar(); 
}
		
void 
Vista::setAccion()
{
	if (finPoligono)
	{
		lienzo->anyadirFigura(temp);
		
		temp = NULL;
		
		finPoligono = false;
		
		pintaAccion.clear();
		
		actualizar();
	}
}
